﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using ServiceDeskUNAB.Controlador;
using ServiceDeskUNAB.Modelo;

namespace ServiceDeskUNAB.Vista
{
    public partial class EditarIncidenciaVista : UserControl
    {
        public EditarIncidenciaVista()
        {
            InitializeComponent();
        }

        private void guardarBtn_Click(object sender, EventArgs e)
        {
            Incidencia inc = new Incidencia();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            ComentarioIncidencia com = new ComentarioIncidencia();

            com.IncidenciaComentario = (int)numericUpDown.Value;
            com.DetalleComentario = detallecomentario.Text;
            com.FechaHoraComentarioIncidencia = DateTime.Now;

            if(ComentarioIncidenciaControlador.Instance.Ingresar(com))
            {
                MessageBox.Show("Mensaje Agregado");

            }

        }

        private void EditarIncidenciaVista_Load(object sender, EventArgs e)
        {
            CargarProyectos();
            CargarSeveridad();
            CargarEstado();
            CargarResponsable();
            CargarPrioridad();
            CargarReproducibilidad();
            CargarUrgencia();
            CargarSO();
            CargarCategorias();
            /*****/
        }

        public void CargarProyectos()
        {
            foreach (var v in Conexion.Instance.ObtenerCampos("PROYECTO"))
            {
                proyectoBox.Items.Add(v);
            }

        }

        public void CargarSeveridad()
        {
            foreach (var v in Conexion.Instance.ObtenerCampos("SEVERIDAD"))
            {
                severidadBox.Items.Add(v);
            }
        }

        public void CargarEstado()
        {
            foreach (var v in Conexion.Instance.ObtenerCampos("ESTADO"))
            {
                estadoBox.Items.Add(v);
            }
        }

        public void CargarResponsable()
        {
            foreach (var v in Conexion.Instance.ObtenerCampos("USUARIO"))
            {
                responsableBox.Items.Add(v);
            }
        }

        public void CargarPrioridad()
        {
            foreach (var v in Conexion.Instance.ObtenerCampos("PRIORIDAD"))
            {
                prioridadBox.Items.Add(v);
            }
        }
        public void CargarReproducibilidad()
        {
            foreach (var v in Conexion.Instance.ObtenerCampos("REPRODUCIBILIDAD"))
            {
                reprodBox.Items.Add(v);
            }
        }
        public void CargarUrgencia()
        {
            foreach (var v in Conexion.Instance.ObtenerCampos("URGENCIA"))
            {
                urgenciaBox.Items.Add(v);
            }
        }
        public void CargarSO()
        {
            foreach (var v in Conexion.Instance.ObtenerCampos("SO"))
            {
                soBox.Items.Add(v);
            }
        }
        public void CargarCategorias()
        {
            foreach (var v in Conexion.Instance.ObtenerCampos("CATEGORIAINCIDENCIA"))
            {
                categoriaBox.Items.Add(v);
            }
        }

        private void ActualizarUsuarios()
        {
            using (Conexion.Instance.Con) //With this, you don't have to close the connection
            {

                SqlDataAdapter adapter = new SqlDataAdapter("select * from COMENTARIOINCIDENCIA where INCIDENCIA_COMENTARIO='"+(int)(numericUpDown.Value)+"'", Conexion.Instance.Con);
                DataSet ds = new DataSet();
                adapter.Fill(ds, "COMENTARIOINCIDENCIA");
                dataGridViewComentarios.DataSource = ds;
                dataGridViewComentarios.DataMember = "COMENTARIOINCIDENCIA";
            }

        }

        private void buscarBtn_Click(object sender, EventArgs e)
        {
            //if(IncidenciaControlador.Instance.b)
        }
     
    }
}
